GitHub 您所在的位置:网站首页 uipageviewcontroller bug GitHub

GitHub

2023-05-28 12:44| 来源: 网络整理| 查看: 265

UIPageViewControllerBug

A bug description for UIPageViewController when add it on a UIScrollView. Any help would be appreciated.

Reproduce step

1.Create a UIPageViewController

- (UIPageViewController *)pageVc{ if(!_pageVc){ _pageVc.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, 500); _pageVc = [[UIPageViewController alloc]initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; SubViewController *vc = [SubViewController new]; vc.index = 0; [_pageVc setViewControllers:@[vc] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; _pageVc.dataSource = self; _pageVc.delegate = self; } return _pageVc; } - (UIView *)contentView{ if(!_contentView){ _contentView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 500)]; [self addChildViewController:self.pageVc]; [_contentView addSubview:self.pageVc.view]; [self.pageVc didMoveToParentViewController:self]; } return _contentView; } - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController{ SubViewController *vc = (SubViewController *)viewController; if(vc.index = 5){ return nil; } SubViewController *nextVc = [SubViewController new]; nextVc.index = vc.index+1; return nextVc; }

2.In the SubViewController's view, add a horizontal UIScrollView

@implementation SubViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIScrollView *scoll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, 200)]; scoll.contentSize = CGSizeMake(1000, 200); scoll.backgroundColor = [UIColor grayColor]; [self.view addSubview:scoll]; for(NSInteger i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有